// package com.star.mybatisplusgenerrator.config;
// import com.baomidou.mybatisplus.generator.AutoGenerator;
// import com.baomidou.mybatisplus.generator.config.*;
// import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
// /**
//  * @Classname CodeGenerator
//  * @Author Star
//  * @Date 2021/12/27 - 13:17
//  * @Description 数据源 配置
//  */
// public class CodeGenerator {
//     public static void main(String[] args) {
//         // 代码生成器
//         AutoGenerator mpg = new AutoGenerator();
//
//         // 全局配置
//         GlobalConfig gc = new GlobalConfig();
//         String projectPath = System.getProperty("user.dir");
//         //todo 路径
// //        gc.setOutputDir(projectPath + "/src/main/java");
//         gc.setOutputDir(projectPath + "/mybatis-plus/src/main/java");
//         //todo 作者
//         gc.setAuthor("wenzizheng");
//         //是否支持AR模式
//         gc.setActiveRecord(true);
//         //生成后是否打开
//         gc.setOpen(false);
//         //todo 实体属性 Swagger2 注解
//         gc.setSwagger2(true);
//         mpg.setGlobalConfig(gc);
//
//         // 数据源配置
//         DataSourceConfig dsc = new DataSourceConfig();
//         dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8");
//         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//         dsc.setUsername("root");
//         dsc.setPassword("root");
//         mpg.setDataSource(dsc);
//
//         // 包配置
//         PackageConfig pc = new PackageConfig();
//         pc.setParent("com.example.mybatis.plus");
//         pc.setEntity("entity");
//         pc.setService("service");
//         pc.setController("controller");
//         pc.setMapper("mapper");
//
//         // 关闭xml生成
//         TemplateConfig tc = new TemplateConfig();
//         tc.setXml(null);
//         mpg.setTemplate(tc);
//         mpg.setPackageInfo(pc);
//
//         // 策略配置
//         StrategyConfig strategy = new StrategyConfig();
//         strategy.setNaming(NamingStrategy.underline_to_camel);
//         strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//         //是否使用lombok插件
//         strategy.setEntityLombokModel(true);
//         strategy.setRestControllerStyle(true);
//         //todo  表名，多个以,逗号分隔
//         strategy.setInclude("sys_role".split(","));
//         strategy.setControllerMappingHyphenStyle(true);
//         //todo 去除前缀
//         strategy.setTablePrefix("sys_");
//
//
//         mpg.setStrategy(strategy);
//         mpg.execute();
//     }
// }
